【PHP/演習問題】無名関数(クロージャー)[1]

【PHP/演習問題】無名関数(クロージャー)[1]

問題

会計の合計金額を計算するプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 合計金額の計算式は『単価×個数』とする
  • 単価と個数は標準入力で与える
  • 合計金額を計算する処理は無名関数で行う(変数に記憶しておく)
$ php practice.php
単価 > 100
個数 > 5 
合計料金 : 500円
$ php practice.php
単価 > 1800
個数 > 7
合計料金 : 12600円

解答例

<?php

echo "単価 > ";
$price = trim(fgets(STDIN));

echo "個数 > ";
$unit = trim(fgets(STDIN));

$total = function( $price, $unit ) {
    return $price * $unit;
};

echo "合計料金 : ".$total($price, $unit)."円\n";

?>